﻿package zf 
{
	/**
	 * 输出一行
	 * @param str 输出的字符
	 * @param ...arg 输出的空格处字符
	 * 例如：traceLine("第一个数字{1}第二个数字{0}*{2}",8,9,0)  
	 * 输出：第一个数字9第二个数字8*0 
	 */
	public function traceLine (str:String,...arg):void
	{
		//var strArr:Vector.<String>=Vector.<String>(str.split("}"));
		var strArr:Array=(str.split("}"));
		var l:uint=strArr.length;
		var i:int;
		var len:int;
		var s:String="";
		var index:int;
		var indexArr:Array=new Array();
		if (l==1 || l==0)
		{
			s=str+"\n";
			trace(s);
			return;
		}
		for (i=0; i<l-1; i++)
		{
			len=strArr[i].length;
			index=strArr[i].indexOf("{");
			indexArr[i]=int(strArr[i].substring(index+1));
			strArr[i]=strArr[i].substring(0,index);
		}
		//l=l<arg.length?l:arg.length;

		for (i=0; i<l; i++)
		{
			if (arg[indexArr[i]])
			strArr[i]+=arg[indexArr[i]];
		}
		l=strArr.length;

		for (i=0; i<l; i++)
		{
			s+=strArr[i];
		}
		s+="\n";
		trace (s);
	}
}